#ifndef PRINTERSPOOLER_H_
#define PRINTERSPOOLER_H_

#include "PrinterJob.h"
#include "TaskScheduler.h"

class PrinterSpooler : public TaskScheduler {

protected:
	PrinterSpooler(const PrinterSpooler& spoolerToCopy): TaskScheduler(spoolerToCopy) { }

public:

	PrinterSpooler();
	virtual ~PrinterSpooler();
	virtual Job& duplicateJob(const Job& jobToDuplicate) const;
	virtual Job& createJob(const unsigned int startTime, const unsigned int length, const int priority) const;
};

#endif
